ziskani hadle ikony
Otázka od: Vymazal Milan
27. 9. 2002 13:58
Zdravim
delam si takovej malickej filebrowser a potrebuji pro novy item v
listview priradit ikonu souboru
vim ze se to dela pomoci funkce shgetfileinfo
le me to nejak nefunguje
Jo a listview1 ma vlastnost ViewStyle vsReports
item:=Listview1.items.add;
item.caption:='';
SHGetFileInfo(PChar(findfile3.files[i]), 0, SFI, SizeOf(SFI),
SHGFI_ICON+SHGFI_SHELLICONSIZE+SHGFI_SMALLICON);
item.imageindex:=SFI.hIcon;
Odpovedá: Kalus Jozef Ing.
27. 9. 2002 13:08
ListDokument
ListVybPriecinok
su TListView
a robim to takto (mozno ze niekto ma iny kus zdrojaku, odniekial som ho
vytrhol uz si nepamatam odkial):
var
LargeSysIcons, SmallSysIcons: TImageList;
....
....
....
procedure TFormMain.LoadSysImages;
var
SysIL: uint;
SFI: TSHFileInfo;
begin
LargeSysIcons := TImageList.Create(FormMain.Owner);
SysIL := SHGetFileInfo('',0,SFI,SizeOf(SFI),SHGFI_SYSICONINDEX or
SHGFI_LARGEICON);
if SysIL <> 0 then
begin
LargeSysIcons.Handle := SysIL;
LargeSysIcons.ShareImages := TRUE;
end;
ListDokument.LargeImages := LargeSysIcons;
ListVybPriecinok.LargeImages := LargeSysIcons;
SmallSysIcons := TImageList.Create(FormMain.Owner);
SysIL := SHGetFileInfo('',0,SFI,SizeOf(SFI),SHGFI_SYSICONINDEX or
SHGFI_SMALLICON);
if SysIL <> 0 then
begin
SmallSysIcons.Handle := SysIL;
SmallSysIcons.ShareImages := TRUE;
end;
ListDokument.SmallImages := SmallSysIcons;
ListVybPriecinok.SmallImages := SmallSysIcons;
end;
joka
-----Original Message-----
From: Vymazal Milan [mailto:vymazal.milan@seznam.cz]
Sent: Friday, September 27, 2002 1:54 PM
To: delphi-l@clexpert.cz
Subject: ziskani hadle ikony
Zdravim
delam si takovej malickej filebrowser a potrebuji pro novy item v
listview priradit ikonu souboru
Odpovedá: Petr Vones
1. 10. 2002 11:59
From: "Vymazal Milan" <vymazal.milan@seznam.cz>
> delam si takovej malickej filebrowser a potrebuji pro novy item v
> listview priradit ikonu souboru
Podivej se na demo v adresari $(DELPHI)\Demos\Virtual Listview
Petr Vones